//函数：封装了一些重复使用的代码，在需要的时候直接调用即可
(() => {
  // function add(x,y){
  //     return x+y
  // }

  // const add2  = function(x,y){
  //     return x+y
  // }

  //x和y的类型都是string类型的，括号后面的string表示函数的返回值类型
  function add(x: string, y: string): string {
    return x + y;
  }

  const results: string = add("111", "222");
  console.log(results);

  const add2 = function (x: number, y: number): number {
    return x + y;
  };

  console.log(add2(10, 20));

  //myAdd3 --- 变量名
  //(x: number, y: number)当前函数的类型
  //function (x: number,y: number): number {return x + y;}; 相当于符合上面的这个函数类型的值
  let myAdd3: (x: number, y: number) => number = function (
    x: number,
    y: number
  ): number {
    return x + y;
  };
})();
